// pages/user/user.js
import {
    getReLogin,getNavigationbar
} from "../../api/index.js"
import {
    getOrderList
} from "../../api/order.js"
Page({
    options: {
        styleIsolation: "shared"
    },
    /**
     * 页面的初始数据
     */
    data: {
        obj:{},
        cellList: [{
            title: "我的订单",
            icon: "/images/icon／icon_order@2x.png",
            value:''
        }, {
            title: "退款/售后",
            icon: "/images/icon／icon_tksh@2x.png",
        }, {
            title: "优惠券",
            icon: "/images/icon／icon_coupon@2x.png",
            value: ''
        }, {
            title: "收货地址",
            icon: "/images/icon／icon_address@2x.png",
        }, {
            title: "店铺认证",
            icon: "/images/icon／icon_store@2x.png",
            value: 0 // 0-已认证1-审核中2-认证未通过
        }, {
            title: "联系客服",
            icon: "/images/icon／icon_customer service@2x.png",
        }],
        isShow: false,
    },
    getData() {
        getOrderList({
            act: 'orderlist',
            type: "all",
            p: 1,
            rollpage: 1000,
        }).then(res => { 
            this.data.cellList.forEach(element => {
                if(element.title == '我的订单') {
                    element.value = res.length
                }
            });

            this.setData({
                cellList:this.data.cellList
            })
        })
        getNavigationbar({
            act: 'coupon_list',
        }).then(res => { 
            console.log('e',res)
            this.data.cellList.forEach(element => {
                if(element.title == '优惠券') {
                    element.value = res.length
                }
            });
            this.setData({
                cellList:this.data.cellList
            })
        })
        

    },
    /**
     * 用户单元格跳转回调函数方法
     * @param {*} e 
     */
    handleCellChange(e) {
        let cellItem = e.currentTarget.dataset.item // 获取点击单元格对象信息
        // 判断当前店铺是否完成认证，反之则弹出认证提示信息
        let state = true
        if (!state) {
            this.setData({
                isShow: true
            });
            return
        }
        switch (cellItem.title) {
            case '我的订单':
                wx.navigateTo({
                    url: '/pages/order_list/index',
                })
                break;
            case '退款/售后':
                wx.navigateTo({
                    url: '/pages/order_refund_after_sales/index',
                })
                break;
            case '优惠券':
                wx.navigateTo({
                    url: '/pages/coupon/index',
                })
                break;
            case '收货地址':
                wx.navigateTo({
                    url: '/pages/address_management/index',
                })
                break;
            case '店铺认证':
                wx.navigateTo({
                    url: '/pages/shop_auth/index',
                })
                break;
            case '联系客服':
                wx.makePhoneCall({
                    phoneNumber: "18377766475", //仅为示例，并非真实的电话号码
                    success: function () {
                        console.log("拨打电话成功！");
                    },
                    fail: function () {
                        console.log("拨打电话失败！");
                    },
                });
                break;
        }
    },
    getInfo() {
        let data = {
            act: 'login',
            sys_type: 'app',
            phone: '17776642313',// 15600000000
            password: '123456',
            client_device: 'wechat_xcx'
        }
        getReLogin(data).then(res => {
            console.log('返回', res)
            // 修改全局变量中的数据
           
        })
    },
    /**
     * 前往认证店铺回调函数方法
     */
    handleToAuth() {
        // 关闭弹窗-前往认证
        this.setData({
            isShow: false
        })
        wx.navigateTo({
            url: '/pages/shop_auth/index',
        })
    },

    /**
     * 关闭提示弹窗回调函数方法
     */
    handleClose() {
        this.setData({
            isShow: false
        })
    },

    /**
     * 生命周期函数--监听页面加载
     */
    onLoad(options) {
        let res = wx.getStorageSync('USER')
        console.log('setStorageSync',res)
        this.setData({
            obj:res
        })
        this.getData();
    },

    /**
     * 生命周期函数--监听页面初次渲染完成
     */
    onReady() {

    },

    /**
     * 生命周期函数--监听页面显示
     */
    onShow() {
        
    },


    /**
     * 生命周期函数--监听页面隐藏
     */
    onHide() {

    },

    /**
     * 生命周期函数--监听页面卸载
     */
    onUnload() {

    },

    /**
     * 页面相关事件处理函数--监听用户下拉动作
     */
    onPullDownRefresh() {

    },

    /**
     * 页面上拉触底事件的处理函数
     */
    onReachBottom() {

    },

    /**
     * 用户点击右上角分享
     */
    onShareAppMessage() {

    }
})